﻿using KAs.SeviceRegister.Interface;

namespace KAs.Application.Contract.Svc;

/// <summary>
/// 程序集服务
/// </summary>
/// <remarks>
/// （单例）用于获取所有需要应用的反射实体或枚举
/// </remarks>
public interface IAssembliesService : ISingletonDependency
{
    /// <summary>
    /// 获取可读枚举
    /// </summary>
    /// <returns></returns>
    public List<Type> GetReadEnums();

    /// <summary>
    /// 获取实体类
    /// </summary>
    /// <returns></returns>
    public List<Type> GetEntities();

    /// <summary>
    /// 获取各程序集命名空间
    /// </summary>
    /// <returns></returns>
    public List<string> GetAssemblyNames();
}
